﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Parametro.Communication.Bovespa.Cliente.Correspondente;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Parametro.Communication.Translator.DataContractToModel
{
    //Task : 5435
    //Data : 02/03/2009
    //Autor: Andre
    /// <summary>
    /// Translator do  Data Contract para a Model 
    /// </summary>
    public class Correspondente
    {
        public ModelCollection<UI.Bovespa.Parametro.Model.Correspondente> ToCorrespondente(List<CorrespondenteResponse> from)
        {
            ModelCollection<UI.Bovespa.Parametro.Model.Correspondente> to = new ModelCollection<Sinacor.UI.Bovespa.Parametro.Model.Correspondente>();

            foreach (CorrespondenteResponse item in from)
            {
                to.Add(ToCorrespondente(item)); 
            }

            return to; 

        }

        private Sinacor.UI.Bovespa.Parametro.Model.Correspondente ToCorrespondente(CorrespondenteResponse from)
        {
            Sinacor.UI.Bovespa.Parametro.Model.Correspondente to = new Sinacor.UI.Bovespa.Parametro.Model.Correspondente();

            to.Codigo = from.Codigo;
            to.CodigoMembroBovespa = from.CodigoMembroBovespa;
            to.IndicadorBroker = from.IndicadorBroker;
            to.Nome = from.Nome;
            to.NomeResumidoCorrespondente = from.NomeResumidoCorrespondente;
            to.PercentualComissao = from.PercentualComissao;
            return to; 

        }

      
    }
}
